package learnMethod

import "fmt"

/*
1.可以接受一个int
2.能够将斐波那契数列放进切片中
3.输出
*/

func SliceTest01() {
	fmt.Println("请输入一个数字：")
	var n int
	fmt.Scan(&n)
	slice := make([]uint64, n)
	slice[0] = 1
	slice[1] = 1
	defer func() {
		err := recover()
		if err != nil {
			fmt.Println("err=", err)
		}
	}()
	for i := 2; i < n; i++ {
		slice[i] = slice[i-1] + slice[i-2]
	}

	fmt.Println(slice)
}

func TwoArray() {
	var arr [4][6]int

	arr[1][2] = 1
	arr[2][1] = 2
	arr[2][3] = 4
	fmt.Println("初始二位数组")
	for i := 0; i < 4; i++ {
		for j := 0; j < 6; j++ {
			fmt.Print(arr[i][j], " ")
		}
		fmt.Println()
	}

	fmt.Printf("arr[0]的地址为%p\n", &arr[0])
	fmt.Printf("arr[1]的地址为%p\n", &arr[1])
	fmt.Printf("arr[0][0]的地址为%p\n", &arr[0][0])
	fmt.Printf("arr[1][0]的地址为%p\n", &arr[1][0])
}
